main()//唐子豪
{
    int a,b,c,d,e,i,j,k,l,m,x,count=0,f=0;
    printf("There are following possible result:\n");
    for(a=1;a<=23;a++)
        for(b=1+a;b<=23-a;b++)
            for(c=1+b;c<=23-a-b;c++)
                for(d=1+c;d<=23-a-b;d++){
                    f=1;
                    if((e=23-a-b-c-d)>d)
                        for(f=0,x=1;x<24&&!f;x++)
                           
                            for(f=1,i=0;i<2&&f;i++)
                                for(j=0;j<2&&!f;j++)
                                    for(k=0;k<2&&!f;k++)
                                        for(l=0;l<2&&!f;l++)
                                            for(m=0;m<2&&!f;m++)
                                                if(x==a*i+b*j+c*k+d*l+e*m)f=0;
                    if(!f)
                    printf("[%d]:%d %d %d %d %d\n",++count,a,b,c,d,e);
                    
            }
}